package com.sunny.design.delegate.simple;

/**
 * @author Sunny
 * @date 2020/1/4 17:32
 */
public class SimpleDelegateTest {

    /**
     * 客户请求（Boss）、委派者（Leader）、被被委派者（Employee）
     * 委派者要持有被委派者的引用
     * 代理模式注重的是过程， 委派模式注重的是结果
     * 策略模式注重是可扩展（外部扩展），委派模式注重内部的灵活和复用
     * 委派的核心：就是分发、调度、派遣
     * 委派模式：就是静态代理和策略模式一种特殊的组合
     */
    public static void main(String[] args) {
        Boss boss = new Boss();
        Leader leader = new Leader();
        boss.command("加密", leader);
        boss.command("架构", leader);
    }
}
